qt下生成自定义控件 您所在的位置:网站首页 qt 创建插件 qt下生成自定义控件

qt下生成自定义控件

2023-03-15 15:38| 来源: 网络整理| 查看: 265

1.创建自定义控件类 在这里插入图片描述

2.根据向导提示,建立一个新类,取名“Test"(注:首字母大写,不能全小写,不然后面会出错),一直点击”下一点“,完成工程创建。 在这里插入图片描述

3.然后创建完成 在这里插入图片描述

4.然后修改mycustom.h中的内容,在头文件中包含#include 这个库,然后在类名前加入QDESIGNER_WIDGET_EXPORT宏

在这里插入图片描述

5.修改.cpp文件中内容,为了看使用的效果 在这里插入图片描述

注意:此处编码格式保存为System,否则可能出现导致编译不给不过的问题

在这里插入图片描述

6.使用MSVC201732bit下的Release环境编译,这个时候就在Release目录下生成了.dll库和.lib库 在这里插入图片描述

7.然后将mycustomplugin.dll,mycustomplugin.lib两个库文件放到E:\QT\5.14.2\msvc2017\plugins\designer目录下

在这里插入图片描述

然后运行designer.exe这个,发现在ui界面中生成了自定义控件 在这里插入图片描述

按照上述位置拷贝,只能单独运行designer.exe时才能看到自定义控件,在Qt Creator中的设计师里面并没有看到该控件,此时,需要将mycustomplugin.dll文件拷贝到

E:\QT\Tools\QtCreator\bin\plugins\designer目录下

此时新建一个qt工程,发现ui中有了生成的自定义的控件 在这里插入图片描述

二、部署插件

1.如果想在QtCreator下使用,就需要编译成MinGw 32bit下的Debug模式下使用,编译的mycustomplugind.dll和mycustomplugind.lib库存放到E:\QT\5.14.2\mingw73_32\plugins\designer目录下。

将mycustomplugind.dll库存放到E:\QT\Tools\QtCreator\bin\plugins\designer

然后在新建的工程目录下,创建include和lib两个文件夹,将mycustom.h放到include目录下,将mycustomplugind.lib放到lib目录下 在这里插入图片描述

2.然后在.pro文件中添加内容如下

在这里插入图片描述

注意:最后将mycustomplugind.dll动态库放到该工程的debug下 在这里插入图片描述

最终的实现效果如下:在这里插入图片描述



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有